import request from '@/config/axios'

// 需求信息-交易单元 VO
export interface DemandInfoTradingUnitVO {
  id: number // ID
  mainId: number // 主表ID
  tradingUnitId: number // 交易单元ID
  tradingUnitDO: {
    id: number // 交易单元ID
    name: string // 交易单元名称
    tradingUnit: string // 交易单元类型
  } // 交易单元DO
  transferDateStart: string // 转让日期开始时间
  transferDateEnd: string // 转让日期结束时间
  type: string // 转让类型
  participateTradingId: number // 参与交易单元
  notTrading: string // 我方不参与
  expectedDate: string // 预计操作日期
  actualAmount: string // 实际操作金额
  transferorImg: string // 转让方操作截图
  transfereeImg: string // 受让方操作截图
  paymentImg: string // 付款截图
}

// 需求信息-交易单元 API
export const DemandInfoTradingUnitApi = {
  // 查询需求信息-交易单元分页
  getDemandInfoTradingUnitPage: async (params: any) => {
    return await request.get({ url: `/dd/demand-info-trading-unit/page`, params })
  },

    // 查询需求信息-交易单元
    getDemandInfoTradingUnitList: async (params: any) => {
      return await request.get({ url: `/dd/demand-info-trading-unit/list`, params })
    },


  // 查询需求信息-交易单元详情
  getDemandInfoTradingUnit: async (id: number) => {
    return await request.get({ url: `/dd/demand-info-trading-unit/get?id=` + id })
  },

  // 新增需求信息-交易单元
  createDemandInfoTradingUnit: async (data: any) => {
    return await request.post({ url: `/dd/demand-info-trading-unit/create`, data })
  },

  // 修改需求信息-交易单元
  updateDemandInfoTradingUnit: async (data: DemandInfoTradingUnitVO) => {
    return await request.put({ url: `/dd/demand-info-trading-unit/update`, data })
  },

  // 修改需求信息-交易单元
  updateDemandInfoTradingUnitGet: async (data: DemandInfoTradingUnitVO) => {
    return await request.get({ url: `/dd/demand-info-trading-unit/update`, data })
  },

  // 删除需求信息-交易单元
  deleteDemandInfoTradingUnit: async (id: number) => {
    return await request.delete({ url: `/dd/demand-info-trading-unit/delete?id=` + id })
  },

  // 导出需求信息-交易单元 Excel
  exportDemandInfoTradingUnit: async (params) => {
    return await request.download({ url: `/dd/demand-info-trading-unit/export-excel`, params })
  },
}
